package com.fll.fangyishare.dao;

import com.fll.fangyicommon.entity.share.Collect;
import com.fll.fangyicommon.entity.share.Comment;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;


/**
 * @author fll
 * create 2023/3/26
 */
@Mapper
public interface CollectDao {

    /**
     * 获取当前登录用户的收藏的share
     * 先查出点赞过的share_id，然后再去查share即可
     * @param userId
     * @return
     */
    ArrayList<Integer> getCollectByUser(Integer userId);

    /**
     * 判断是否已收藏
     * @param userId
     * @param shareId
     * @return
     */
    Collect isCollect(Integer userId, Integer shareId);

    /**
     * 添加一条收藏记录
     * @param collect
     * @return
     */
    Integer addCollect(Collect collect);

    /**
     * 取消某条share的收藏
     * @param collect
     * @return
     */
    Integer cancelCollect(Collect collect);

    /**
     * 某条share总收藏数
     * @param shareId
     * @return
     */
    Integer getCollectCount(Integer shareId);

    /**
     * 获取当前登录用户收藏的所有的share
     * @param userId
     * @return
     */
    ArrayList<Collect> getUserAllCollect(Integer userId);



}
